package ar.edu.utn.frgp.EjemploHibernate.actions;

import org.springframework.beans.factory.annotation.Autowired;

import ar.edu.utn.frgp.EjemploHibernate.model.Realizado;
import ar.edu.utn.frgp.EjemploHibernate.service.BusinessException;
import ar.edu.utn.frgp.EjemploHibernate.service.IRecursoService;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class AltaRealizadoAction extends ActionSupport implements ModelDriven<Realizado> {

	private static final long serialVersionUID = 1L;

	private String msj;

	private Realizado realizado = new Realizado();
	@Autowired
	private IRecursoService recursoService;

	@Override
	public String execute() {

		try {
			if (String.valueOf((realizado.getCargaId())) == null || realizado.getCargaId() == 0) {
				setMsj("debe colocar el id del tester");
				return ERROR;
			}
			recursoService.crearRealizado(realizado);
		} catch (BusinessException ex) { // si vuelve este excepcion setea el
											// mensaje
			setMsj(ex.getMessage());
			return ERROR; // hay que ponerle esto asi vuelve a la misma pagina

		} catch (Exception e) {
			e.printStackTrace();
			return ERROR;
		}
		return SUCCESS;
	}

	public Realizado getModel() {

		realizado.setEstado(1);
		return realizado;
	}

	public String getMsj() {
		return msj;
	}

	public void setMsj(String msj) {
		this.msj = msj;
	}

}
